Component({
  properties: {
    /** 显示的奖励列表 */
    bonusesList: {
      type: Array,
      value: [] as PopupBonusItem[],
    },
  },
  data: {
    /** 是否显示弹窗 */
    isShow: false,
  },
  methods: {
    /** 显示弹窗 */
    open() {
      console.log('open', this.data.bonusesList);
      this.setData({
        isShow: true,
      });
      // XXX 这里是为了防止滚动穿透，但是无法阻止下拉刷新，如果有更好的办法，可以替换
      wx.setPageStyle({
        style: {
          overflow: 'hidden',
        },
      });
    },
    /** 关闭弹窗 */
    close() {
      this.setData({
        isShow: false,
      });
      // XXX 这里是为了防止滚动穿透，但是无法阻止下拉刷新，如果有更好的办法，可以替换
      wx.setPageStyle({
        style: {
          overflow: 'auto',
        },
      });
    },
    onClose() {
      this.setData({
        isShow: false,
      });
    },
    /** 「点击查看」按钮点击事件 */
    onCheckClick() {
      this.triggerEvent('checkClick');
    },
  },
});
